package com.wsse.common.tool;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CheckTool {
    /**
     * 手机号验证
     *
     * @param cellphone
     * @return
     */
    public static boolean isCellPhone(String cellphone) {
        String regex = "^1[3-9]\\d{9}$";
        return check(regex, cellphone);
    }
    /**
     * 座机号验证
     *
     * @param telephone
     * @return
     */
    public static boolean checkTelephone(String telephone) {
        String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";
        return check(telephone, regex);
    }

    /**
     * 根据指定正则验证给定的内容
     *
     * @param regex   正则表达式
     * @param content 验证内容
     * @return
     */
    public static boolean check(String regex, String content) {
        if (EmptyTool.is(content) || EmptyTool.is(regex)) return false;
        Matcher m = Pattern.compile(regex).matcher(content);
        return m.find();
    }
}
